package com.jihui.jihuipicturebackend.utils;

public class ColorTransformStandardUtil  {

    public static String rgb565ToRgb888String(String rgb565Str) {
        // 1. 去掉 "0x" 前缀（如果有）
        if (rgb565Str.startsWith("0x") || rgb565Str.startsWith("0X")) {
            rgb565Str = rgb565Str.substring(2);
        }
        // 2. 解析为 int（16 进制）
        int rgb565 = Integer.parseInt(rgb565Str, 16);

        // 3. RGB565 转 RGB888
        int r = ((rgb565 >> 11) & 0x1F) << 3;  // 5-bit Red → 8-bit
        int g = ((rgb565 >> 5) & 0x3F) << 2;   // 6-bit Green → 8-bit
        int b = (rgb565 & 0x1F) << 3;          // 5-bit Blue → 8-bit

        // 4. 返回格式化字符串 "0xRRGGBB"
        return String.format("0x%02X%02X%02X", r, g, b);
    }

}
